Landmark Detection & Tracking (SLAM)
robot_class.py: Implementation of sense
| Criteria | Meet Specification |
|---|---|
|
Implement the |
Implement the |
Notebook 3: Implementation of initialize_constraints
| Criteria | Meet Specification |
|---|---|
|
Initialize constraint matrices. |
Initialize the array |
Notebook 3: Implementation of slam
| Criteria | Meet Specification |
|---|---|
|
Iterate through the generated |
The values in the constraint matrices should be affected by sensor measurements and these updates should account for uncertainty in sensing. |
|
Update the constraint matrices as you read robot motion data. |
The values in the constraint matrices should be affected by motion |
|
|
The values in |
|
Answer question about the final robot pose. |
Compare the |
|
|
There are two provided test_data cases, test your implementation of slam on them and see if the result matches. |
Tips to make your project standout:
- Create a new version of
slamin whichomegaonly keeps track of the latest robot pose (you do not need all of them to implementslamcorrectly). - Add visualization code that creates a more realistic-looking display world
- Create a non-random maze of landmarks and see how your implementation of
slamperforms - Display your robot world at every time step and stack these image frames to create a short video clip and to see how the robot localizes itself and builds up a model of the world over time
- Take a look at an implementation of slam that uses reinforcement learning and probabilistic motion models, at this Github link